package proxy;

import proxy.RealStar;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class StarProxyHandler implements InvocationHandler { //动态代理的核心处理程序，在这实现了对真实角色的引用
    private RealStar realStar = new RealStar();

    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        System.out.println("所有方法执行前都要来我这里走一遍(❁´◡`❁)");
        System.out.println("代理对象要面谈，签合同(*/ω＼*)");
        realStar.sing();
        System.out.println("代理对象收尾款！！！☆*: .｡. o(≧▽≦)o .｡.:*☆");

        return null;
    }//明星代理的处理程序 每个代理对象都有一个处理程序类
}
